/**
 * @className CartService
 * @author liuxuelin
 * @Date 2021/1/19
 * @version v1.0
 */

package com.hidt.shop.service;

import com.hidt.shop.domain.Cart;
import com.hidt.shop.domain.CartAndGoods;

import java.util.List;

public interface CartService {
    /**
     *@方法功能描述 添加购物车的方法
     *@methodName addCart
     *@params [cart]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/19
     */
    public int addCart(Cart cart);
    /**
     *@方法功能描述：删除购物车信息
     *@methodName deleteCartByid
     *@params [cart_id]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/19
     */
    public int deleteCartByid(int cart_id);


    public int deleteCartByid2(Cart cart);
    /**
     *@方法功能描述：修改购物车需要购买商品的数量
     *@methodName updateCartByid
     *@params [cart]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/19
     */
    public int updateCartByid(Cart cart);
    /**
     *@方法功能描述：多表连查查找购物车的商品
     *@methodName findAllCart
     *@params [user_id]
     *@return java.util.List<com.hidt.shop.domain.CartAndGoods>
     *@author 刘雪林
     *@Date 2021/1/19
     */
    public List<CartAndGoods> findAllCart(int user_id);
    /**
     *@方法功能描述：根据用户id查找购物表的商品编号和需要加入购物车的对比
     *@methodName findAllCartByUserid
     *@params [user_id]
     *@return java.util.List<com.hidt.shop.domain.Cart>
     *@author 刘雪林
     *@Date 2021/1/19
     */
    public int findAllCartByUserid(Cart cart);
    /**
     *@方法功能描述：把购物车的商品数加一
     *@methodName updateCartBycart_id
     *@params [cart_id]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/27
     */
    public int updateCartBycart_id(int cart_id);
}
